核心前提
- 安装软件通常需要root / 管理员权限,普通用户需在命令前加
sudo(如 Ubuntu),或先执行su root切换到 root 用户(如 CentOS)。 - 香港服务器可直接访问外网源,无需额外配置国内镜像;若访问慢,可替换为香港镜像源(文末附简单方法)。
一、包管理器安装(首选!一键安装,自动解决依赖)
1. YUM/DNF 包管理器(CentOS 7 用 YUM,CentOS 8+/RHEL 8 + 用 DNF,命令几乎兼容)
核心命令(CentOS 7 为例)
# 1. 搜索软件(确认软件包名称,关键!避免输错)
yum search 软件名 # 例:yum search nginx
# 2. 安装软件(一键安装,自动解决依赖)
yum install 软件名 -y # -y 表示自动确认安装,无需手动按y
# 例:yum install nginx -y
# 3. 验证安装(查看软件版本,确认是否安装成功)
软件名 -v # 例:nginx -v;java -version(java特殊)
# 4. 卸载软件
yum remove 软件名 -y # 例:yum remove nginx -y
# 5. 升级软件
yum update 软件名 -y # 例:yum update nginx -y
DNF 兼容用法(CentOS 8+)
yum 替换为 dnf 即可,如 dnf install nginx -y,功能完全一致,兼容性更好。2. APT 包管理器(Ubuntu/Debian 系列,最常用)
核心命令(Ubuntu 为例)
# 重要!安装前先更新软件源列表(Ubuntu必做,否则可能找不到最新包/安装失败)
apt update
# 1. 搜索软件
apt search 软件名 # 例:apt search nginx
# 2. 安装软件
apt install 软件名 -y # 例:apt install nginx -y
# 3. 验证安装
软件名 -v # 例:nginx -v
# 4. 卸载软件(保留配置文件)
apt remove 软件名 -y
# 卸载软件+删除所有配置文件(彻底卸载)
apt purge 软件名 -y
# 5. 升级软件
apt upgrade 软件名 -y
# 升级系统所有可升级软件
apt upgrade -y
关键注意
apt 命令必须先执行 apt update,否则软件源列表未同步,会出现「无法定位软件包」的错误,这是新手最容易踩的坑。包管理器的高频实用技巧
- 忘记软件包准确名称?用
search模糊搜索,如yum search mysql会列出所有 mysql 相关包; - 查看已安装软件:
yum list installed | grep 软件名(CentOS)、apt list --installed | grep 软件名(Ubuntu); - 查看软件安装路径 / 信息:
yum info 软件名(CentOS)、apt show 软件名(Ubuntu)。
二、二进制包安装(解压即用,无需编译,适合无包管理器的软件)
tar.gz/tar.xz),已经编译好可直接运行,无需处理依赖,步骤简单,适合包管理器中版本过旧的软件(如最新版的 Redis、Node.js)。通用实操步骤(以安装 Redis 为例)
- 下载二进制包:用
wget从官网下载(香港服务器直接下外网地址,速度快)bash运行wget https://download.redis.io/releases/redis-7.2.4.tar.gz - 解压包:用 tar 命令解压到指定目录(推荐
/usr/local/)bash运行tar -zxvf redis-7.2.4.tar.gz -C /usr/local/ - 重命名(可选,方便使用)
bash运行
mv /usr/local/redis-7.2.4 /usr/local/redis - 添加环境变量(关键!让系统全局识别命令)
编辑环境变量配置文件
/etc/profile,末尾添加一行:bash运行echo "export PATH=/usr/local/redis/bin:\$PATH" >> /etc/profile使配置生效:
bash运行source /etc/profile - 验证安装
bash运行
redis-server -v # 查看Redis服务端版本 redis-cli -v # 查看Redis客户端版本
核心特点
- 优点:版本自选(官网最新版)、解压即用、无依赖问题;
- 缺点:需手动添加环境变量,卸载时直接删除文件夹即可(如
rm -rf /usr/local/redis),无自动卸载命令。
三、源码编译安装(自定义编译参数,适合需个性化配置的软件)
通用实操步骤(以编译安装 Nginx 为例,CentOS 7 环境)
步骤 1:安装编译必备的依赖包(缺一不可,否则编译失败)
yum install gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
gcc/gcc-c++:C/C++ 编译器,核心编译工具;pcre/pcre-devel:正则表达式库,Nginx 的 URL 重写依赖;zlib/zlib-devel:压缩库,Nginx 的 gzip 压缩依赖;openssl/openssl-devel:SSL 库,支持 HTTPS。
步骤 2:下载源码包并解压
# 下载官网源码包
wget https://nginx.org/download/nginx-1.24.0.tar.gz
# 解压到/usr/local/
tar -zxvf nginx-1.24.0.tar.gz -C /usr/local/
# 进入解压目录(编译必须在源码目录执行)
cd /usr/local/nginx-1.24.0
步骤 3:配置编译参数(核心,自定义安装路径 / 模块)
./configure 配置,最常用的基础配置(指定安装路径):./configure --prefix=/usr/local/nginx # --prefix 定义最终安装目录
可选:添加第三方模块(如开启 HTTPS、gzip)
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module
步骤 4:编译 + 安装
# 编译(-j 后跟CPU核心数,加速编译,如-j4,核心数用lscpu查看)
make -j4
# 安装(编译后生成可执行文件,复制到--prefix指定的目录)
make install
步骤 5:验证安装 + 添加环境变量
# 验证安装(查看Nginx版本)
/usr/local/nginx/sbin/nginx -v
# 添加环境变量,全局识别nginx命令
echo "export PATH=/usr/local/nginx/sbin:\$PATH" >> /etc/profile
source /etc/profile
# 此时可直接执行nginx命令
nginx -v
核心特点
- 优点:高度自定义,可添加 / 删除模块、指定安装路径,适合专业运维;
- 缺点:步骤繁琐、需安装编译依赖、编译耗时,升级 / 卸载需重新编译 / 手动删除文件夹。
四、补充:香港服务器包管理器源优化(访问慢时用)
1. CentOS 7 替换阿里云 YUM 源
# 备份原配置文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 下载阿里云香港源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 清理并生成缓存
yum clean all && yum makecache
2. Ubuntu 20.04 替换阿里云 APT 源
# 备份原配置文件
cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 覆盖为阿里云香港源
echo "deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse" > /etc/apt/sources.list
# 更新源
apt update
五、三种安装方式的对比与选型建议
| 安装方式 | 优点 | 缺点 | 适合场景 |
|---|---|---|---|
| 包管理器(YUM/APT) | 一键安装、自动解依赖、易升级 / 卸载 | 软件版本可能偏旧、自定义性差 | 日常运维、无特殊配置要求的软件(如 Nginx、MySQL、Java) |
| 二进制包 | 版本自选、解压即用、无依赖 | 需手动配环境变量、无自动卸载 | 包管理器版本过旧,需最新版软件(如 Redis、Node.js) |
| 源码编译 | 高度自定义、可加第三方模块 | 步骤繁、需装编译依赖、编译耗时 | 需个性化配置的软件(如编译 Nginx 加自定义模块) |
新手核心选型
六、高频软件安装实操示例(直接复制执行)
1. CentOS 7 安装 Java 1.8(YUM)
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y
java -version # 验证
2. Ubuntu 20.04 安装 MySQL 8.0(APT)
apt update
apt install mysql-server -y
mysql --version # 验证
systemctl start mysql # 启动服务
3. 通用安装 Node.js 20(二进制包)
wget https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-x64.tar.gz
tar -zxvf node-v20.11.0-linux-x64.tar.gz -C /usr/local/
mv /usr/local/node-v20.11.0-linux-x64 /usr/local/node
echo "export PATH=/usr/local/node/bin:\$PATH" >> /etc/profile
source /etc/profile
node -v && npm -v # 验证
香港/美国/日本/韩国等服务器租用,详细咨询QQ:1569504322
了解更多服务器及资讯,请关注梦飞科技官方网站mfisp.com,感谢您的支持!















